from PyQt5.QtWidgets import QApplication, QDialog, QVBoxLayout, QTextEdit, QPushButton

def analyze_descriptions():
    """
    模拟 analyze_descriptions() 函数，返回 Markdown 格式的内容。
    """
    desc = """
# 意大利脑残毛绒玩具挂坠图片分类及优化建议

## 一、现有图片分类

### 1. 主图（Hero Shot）
- **主图-1.jpg**：多款式平铺展示，包含青蛙/鲨鱼/大象等全系列造型
- **主图-2.jpg**：带尺寸标注的多角度产品阵列（7cm/8cm标尺展示）

### 2. 尺寸/比例图
- **展示.jpg**：明确标注各款尺寸（青蛙18cm/鲨鱼11cm等）及重量信息

### 3. 生活方式图
- **模特-1.jpg**：花朵挂坠搭配米色帆布包的户外街拍
- **模特-2.jpg**：棕色人偶挂坠搭配米色帆布包的动态展示
- **模特-3.jpg**：鲨鱼挂坠搭配浅色帆布包的休闲场景

### 4. 细节图
- **细节.jpg**：四款产品特写（大象/鲨鱼/鳄鱼/花朵）的材质纹理展示
- **细节-2.jpg**：表情特写对比（四种不同面部表情）

## 二、缺失的必要图片

1. **单款标准白底主图**（需补充）
   - 建议拍摄每个造型的360°旋转展示（纯白背景）
   - 要求：展示挂环结构、正/背/侧面视角

2. **尺寸对比参照图**（需补充）
   - 建议增加：手持效果图（与常见物品如钥匙/手机的对比）
   - 需标注：实际悬挂长度（含链条/挂环）

3. **多场景使用图**（需补充）
   - 建议拍摄：作为钥匙扣/书包挂件/车内装饰的实际应用
   - 可增加：不同包型（双肩包/手提包）的搭配效果

## 三、建议优化的图片

### 待改进图片
| 文件名 | 问题 | 改进建议 |
|--------|------|----------|
| 细节-2.jpg | 背景杂乱，色温不一致 | 改用纯色背景，统一打光 |
| 模特-3.jpg | 产品占比过小（<30%） | 近景重新拍摄，挂坠占比需＞50% |

### 不合格图片
| 文件名 | 淘汰原因 |
|--------|----------|
| 无 | 当前无完全不合格图片，但建议重拍部分细节图 |

## 四、推荐新增拍摄内容

1. **功能展示组图**（3张）
   - 挂环承重测试（可悬挂500g物品）
   - 材质防水测试（溅水效果）
   - 毛绒耐磨演示（摩擦测试）

2. **创意场景图**（2张）
   - 节日主题：挂坠作为圣诞树装饰
   - 办公场景：挂在笔记本电脑包的特写

3. **包装展示图**（1张）
   - 产品吊牌/礼品盒的展开状态

## 五、完整图片清单建议

1. 主图（2张） 
2. 尺寸图（2张）
3. 生活方式图（4张）
4. 细节图（3张）
5. 功能图（3张）
6. 包装图（1张）

**总计：15张（精选10张上传）**

注：所有新增图片建议采用6000×4000像素以上分辨率，产品占比不低于画面60%，背景以纯色/生活化场景为主，避免复杂纹理干扰主体。
"""
    return desc
"""
# Markdown 内容示例

这是一个 **Markdown** 内容的示例，用于测试弹窗渲染功能。

## 功能列表
- 支持标题渲染
- 支持加粗文本
- 支持列表项
- 支持代码块

```python
print("Hello, PySimpleGUI!")
"""

def show_markdown_popup(markdown_content, title="Markdown 内容"):
    app = QApplication([])
    dialog = QDialog()
    dialog.setWindowTitle(title)
    dialog.resize(600, 400)  # 设置窗口大小为 600x400
    layout = QVBoxLayout()
    text_edit = QTextEdit()
    text_edit.setMarkdown(markdown_content)  # 直接渲染 Markdown
    layout.addWidget(text_edit)
    button = QPushButton("关闭")
    button.clicked.connect(dialog.close)
    layout.addWidget(button)
    dialog.setLayout(layout)
    dialog.exec_()

if __name__ == "__main__": 
    # 调用示例
    markdown_content = analyze_descriptions()
    show_markdown_popup(markdown_content)
